package com.zs.zcerp.salary.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * (EsDailySalary)实体类
 *
 * @author makejava
 * @since 2021-07-07 09:03:07
 */
@Data
@TableName("ES_DAILY_SALARY")
public class EsDailySalary implements Serializable {
    private static final long serialVersionUID = -74553759209960340L;

    // 组织
    @TableField("ORG_ID")
    private Integer orgId;

    // 员工ID
    @TableField("EMP_NO")
    private String empNo;

    // 工作日期
    @TableField("WORK_DATE")
    private Date workDate;

    // 部门代码
    @TableField("DEPT_NO")
    private String deptNo;

    // 工种代码
    @TableField("JOB_NO")
    private String jobNo;

    // 工种等级
    @TableField("JOB_GRADE")
    private String jobGrade;

    // 月标准出勤工时
    @TableField("MONTH_HOURS")
    private Double monthHours;

    // 标准工时
    @TableField("WORK_HOURS")
    private Double workHours;

    // 1.5倍工时
    @TableField("WORK_ADD")
    private Double workAdd;

    // 1.5倍补贴工时
    @TableField("WORK_SUBSIDY")
    private Double workSubsidy;

    // 2.0倍工时
    @TableField("WORK_SUNDAY")
    private Double workSunday;

    // 3.0倍工时
    @TableField("WORK_HOLIADD")
    private Double workHoliadd;

    // 基本底薪
    @TableField("BASE_SALARY")
    private Double baseSalary;

    // 日标准工资
    @TableField("WORK_AMT")
    private Double workAmt;

    // 1.5倍工资
    @TableField("ADD_AMT")
    private Double addAmt;

    // 1.5倍补贴工资
    @TableField("SUBSIDY_AMT")
    private Double subsidyAmt;

    // 2.0倍工资
    @TableField("SUNDAY_AMT")
    private Double sundayAmt;

    // 3.0倍工资
    @TableField("HOLIADD_AMT")
    private Double holiaddAmt;

    // 工时工资
    @TableField("SUMWORK_AMT")
    private Double sumworkAmt;

    // 技术奖金
    @TableField("BONS_AMT")
    private Double bonsAmt;

    // 生产产量
    @TableField("PROD_TQTY")
    private Double prodTqty;

    // 绩效分数
    @TableField("KPI_SCORE")
    private Double kpiScore;

    // 生产奖金
    @TableField("PROD_BONDS")
    private Double prodBonds;

    // 其他生产奖金
    @TableField("OTHER_BONDS")
    private Double otherBonds;

    // 个件工资
    @TableField("PIECES_AMT")
    private Double piecesAmt;

    // 年资
    @TableField("SENIORITY_AMT")
    private Double seniorityAmt;

    // 多能工
    @TableField("SKILL_AMT")
    private Double skillAmt;

    // 日工资合计
    @TableField("SALARY_AMT")
    private Double salaryAmt;

    // 备注
    @TableField("REMARK")
    private String remark;

    // 创建人员
    @TableField("CREA_USER")
    private String creaUser;

    // 创建时间
    @TableField("CREA_TIME")
    private Date creaTime;

    // 状态
    @TableField("STATUS")
    private Integer status;

    // 生效人员
    @TableField("CHK_USER")
    private String chkUser;

    // 生效时间
    @TableField("CHK_TIME")
    private Date chkTime;

    // 权限部门
    @TableField("GRT_DEPT")
    private String grtDept;

    // 权限人员
    @TableField("GRT_USER")
    private String grtUser;

    // 修改人员
    @TableField("LAST_USER")
    private String lastUser;

    // 修改时间
    @TableField("LAST_TIME")
    private Date lastTime;

    // 部门名称
    @TableField(exist = false)
    private String deptName;

    // 员工姓名
    @TableField(exist = false)
    private String name;

    // 月工资累计
    @TableField(exist = false)
    private Double salarySum;

    // 工种名称
    @TableField(exist = false)
    private String jobName;

    // 直接工/间接工
    @TableField(exist = false)
    private String empType;

}